package com.priox.sigar.application.agrupacionCliente;

import com.priox.sigar.client.dto.AcreedorDTO;
import com.priox.sigar.client.dto.AgrupacionAcreedorDTO;
import com.priox.sigar.client.dto.AgrupacionClienteDTO;
import com.priox.sigar.client.dto.ClienteDTO;
import com.priox.sigar.domain.model.AgrupacionAcreedor;
import com.priox.sigar.domain.model.AgrupacionCliente;

import java.util.List;

public interface RegistroAgrupacionClienteApp {
    AgrupacionClienteDTO findById(Long agrupacionClienteId);

    List<ClienteDTO> findByIdList(List<Long> seleccionados);

    void saveAndUpdateCheckpoint(Long checkPoint, AgrupacionCliente agrupacionCliente, boolean updateMode);

    void save(AgrupacionCliente agrupacionCliente, boolean updateMode);

    void delete(AgrupacionCliente agrupacionCliente);
}
